/**
 * 格式化日期的通用方法
 * @param {data} value 传递日期值进来
 * @param {string} type 日期时间格式 'yyyy年MM月dd日 hh时mm分ss秒'
 * @returns
 */
export function dateFormat (value, type = 'yyyy年MM月dd日 hh时mm分ss秒') {
  const _d = new Date(value)
  const yyyy = _d.getFullYear()
  let MM = _d.getMonth() + 1
  let dd = _d.getDate()
  let hh = _d.getHours()
  let mm = _d.getMinutes()
  let ss = _d.getSeconds()

  MM = MM > 9 ? MM : `0${MM}`
  dd = dd > 9 ? dd : `0${dd}`
  hh = hh > 9 ? hh : `0${hh}`
  mm = mm > 9 ? mm : `0${mm}`
  ss = ss > 9 ? ss : `0${ss}`

  const Obj = { yyyy, MM, dd, hh, mm, ss }
  return type.replace(/(yyyy)|(MM)|(dd)|(hh)|(mm)|(ss)/g, function (str) {
    return Obj[str]
  })
}
